package com.yckj.day07;

/**
 * TODO 测试
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/24 11:37
 */
public class Test1 {
    public static void main(String[] args) {
        Person person = new Person();
        person.eat();
        Person student = new Student();
//        student.name = "张三";
//        student.age = 23;
        // 当上面创建时声明的是父类类型，访问与父类同名属性是使用的父类的属性值
        System.out.println(student.name); // 子类会继承继承父类的非私有成员
        // System.out.println(student.sex); // 子类无法继承非私有属性
        Student student1 = new Student();
        // 当上面创建时声明的是子类类型，访问与父类同名属性是使用的子类的属性值
        System.out.println(student1.name);
        // 创建子类对象时，不管是声明的父类类型还是子类类型，调用与父类同名方法时，调用的是子类重写的方法
        student.eat();
        student.eat();
    }
}
